package com.designpatterns.iteratorpattern.impl;

import com.designpatterns.iteratorpattern.Container;
import com.designpatterns.iteratorpattern.Iterator;

public class NameRepository implements Container
{

	public String[] names =
	{ "Robert", "John", "Julie", "Lora" };

	@Override
	public Iterator getIterator()
	{
		return new NameIterator();
	}

	private class NameIterator implements Iterator
	{

		int index;

		@Override
		public boolean hasNext()
		{
			if (index < names.length)
			{
				return true;
			}
			return false;
		}

		@Override
		public Object next()
		{
			if (this.hasNext())
			{
				return names[index++];
			}
			return null;
		}
	}

}
